package com.dengbw.systemtransfer.model.db;


import lombok.*;
import io.swagger.annotations.ApiModelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class PstFarmer {

	/**
	 * 人员id
	 */
	@ApiModelProperty(value = "人员id", position = 0)
	private Long farmerId;

	/**
	 * 户主姓名 name
	 */
	@ApiModelProperty(value = "户主姓名 name", position = 1)
	private String userName;

	/**
	 * 身份证号
	 */
	@ApiModelProperty(value = "身份证号", position = 2)
	private String identity;

	/**
	 * 民族#'1':'汉族','2':'回族'
	 */
	@ApiModelProperty(value = "民族#'1':'汉族','2':'回族'", position = 3)
	private Integer nation;

	/**
	 * 性别#'1':'男','0':'女'
	 */
	@ApiModelProperty(value = "性别#'1':'男','0':'女'", position = 4)
	private Integer sex;

	/**
	 * 所在乡村#'1':'一村','2':'二村'
	 */
	@ApiModelProperty(value = "所在乡村#'1':'一村','2':'二村'", position = 5)
	private Long orgGuid;

	/**
	 * 所在乡村IDPATH
	 */
	@ApiModelProperty(value = "所在乡村IDPATH", position = 6)
	private String orgGuidPath;

	/**
	 * 联系方式
	 */
	@ApiModelProperty(value = "联系方式", position = 7)
	private String mobile;

	/**
	 * 门牌号
	 */
	@ApiModelProperty(value = "门牌号", position = 8)
	private String houseNum;

	/**
	 * 村名称
	 */
	@ApiModelProperty(value = "村名称", position = 9)
	private String villageName;

	/**
	 * 组/队
	 */
	@ApiModelProperty(value = "组/队", position = 10)
	private String groupName;

	/**
	 * 是否常驻#'1':'是','2':'否'
	 */
	@ApiModelProperty(value = "是否常驻#'1':'是','2':'否'", position = 11)
	private Integer isCz;

	/**
	 * 备注
	 */
	@ApiModelProperty(value = "备注", position = 12)
	private String remark;

	/**
	 * 户主id(默认1)
	 */
	@ApiModelProperty(value = "户主id(默认1)", position = 13)
	private Long familyId;

	/**
	 * 家庭成员数
	 */
	@ApiModelProperty(value = "家庭成员数", position = 14)
	private Integer familyNum;

	/**
	 * 与户主关系#'1':'户主','2':'妻子','3':'丈夫','4':'父亲','5':'母亲','6':'儿子','7':'女儿','8':'孙子','9':'孙女','9':'其他'
	 */
	@ApiModelProperty(value = "与户主关系#'1':'户主','2':'妻子','3':'丈夫','4':'父亲','5':'母亲','6':'儿子','7':'女儿','8':'孙子','9':'孙女','9':'其他'", position = 15)
	private Integer familyType;

	/**
	 * 是否激活#'1':'已激活','2':'未激活'
	 */
	@ApiModelProperty(value = "是否激活#'1':'已激活','2':'未激活'", position = 16)
	private Integer isActive;

	/**
	 * 是否扩展#'1':'是','2':'否'
	 */
	@ApiModelProperty(value = "是否扩展#'1':'是','2':'否'", position = 17)
	private Integer isKz;

	/**
	 * 家庭属性
	 */
	@ApiModelProperty(value = "家庭属性", position = 18)
	private Integer familyAttribute;

	/**
	 * 状态#'1':'正常','2':'停用'
	 */
	@ApiModelProperty(value = "状态#'1':'正常','2':'停用'", position = 19)
	private Integer status;

	/**
	 * 删除标识
	 */
	@ApiModelProperty(value = "删除标识", position = 20)
	private Integer isDel;

	/**
	 * 钉钉用户
	 */
	@ApiModelProperty(value = "钉钉用户", position = 21)
	private String dingUserId;

	/**
	 * 系统用户
	 */
	@ApiModelProperty(value = "系统用户", position = 22)
	private Long userId;

	/**
	 * 创建人
	 */
	@ApiModelProperty(value = "创建人", position = 23)
	private Long createUserId;

	/**
	 * 创建时间
	 */
	@ApiModelProperty(value = "创建时间", position = 24)
	private java.util.Date createTime;

	/**
	 * 修改人
	 */
	@ApiModelProperty(value = "修改人", position = 25)
	private Long modifyUserId;

	/**
	 * 修改时间
	 */
	@ApiModelProperty(value = "修改时间", position = 26)
	private java.util.Date modifyTime;

	/**
	 * 导入批次号
	 */
	@ApiModelProperty(value = "导入批次号", position = 27)
	private Long batchNum;

	/**
	 * 租户标识
	 */
	@ApiModelProperty(value = "租户标识", position = 28)
	private String tenantId;

	/**
	 * 是否为干部 true 干部 false 农户
	 */
	@ApiModelProperty(value = "是否为干部 true 干部 false 农户", position = 29)
	private Integer cadre;

	/**
	 * 干部岗位枚举参见CadreDuty
	 */
	@ApiModelProperty(value = "干部岗位枚举参见CadreDuty", position = 30)
	private Integer cadreDuty;

	/**
	 * 是否为党员 true 党员 false 群众
	 */
	@ApiModelProperty(value = "是否为党员 true 党员 false 群众", position = 31)
	private Integer party;

	/**
	 * 党内职务枚举参见PartyDuty
	 */
	@ApiModelProperty(value = "党内职务枚举参见PartyDuty", position = 32)
	private Integer partyDuty;

	private Integer isHouseholder;

	/**
	 * 村租户标识
	 */
	@ApiModelProperty(value = "村租户标识", position = 34)
	private Long subTenantId;

	/**
	 * 乡镇干部名称
	 */
	@ApiModelProperty(value = "乡镇干部名称", position = 35)
	private Integer townCadreDuty;


}
